
\begin{itemize}
\item
函数模板为不同的模板参数定义了一个函数族。

\item 
当根据模板参数向函数传递参数时，函数模板会根据相应的参数类型推导出要实例化的模板参数。

\item
可以显式给定模板参数。

\item 
可以为模板参数定义默认参数。这些参数可以使用前面的模板参数，后面跟着没有默认参数的参数。

\item
函数模板可以重载。

\item 
函数模板与其他函数模板重载时，应确保只有一个函数模板与调用匹配。

\item
重载函数模板时，应将更改限制为显式指定模板参数。

\item 
确保编译器在调用函数模板前，了解函数模板所有的重载版本。
\end{itemize}